package net.dgg.iboss.sc.backservice.task.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 销售子订单
 */
public class Product {
    /**
     * 实体ID，推荐由KeyWorker生成，是实体的唯一标志
     */
    protected Long id;

    /**
     * 创建者用户ID，如果是系统创建的，使用用户ID 1
     */
    protected Long createrId;
    /**
     * 创建者用户名称，使用创建者的登录名记录
     */
    protected String createrName;
    /**
     * 创建时间
     */
    protected Date createTime;
    /**
     * 创建部门
     */
    protected Long createrOrgId;
    /**
     * 修改者用户ID，如果是系统修改的，使用用户ID 1
     */
    protected Long updaterId;
    /**
     * 修改者用户名称，使用修改者的登录名记录
     */
    protected String updaterName;
    /**
     * 修改时间
     */
    protected Date updateTime;
    /**
     * 更新部门
     */
    protected Long updaterOrgId;

    /**
     * 创建人部门
     */
    private String createrOrgName;

    /**
     * 功能描述:
     * @Description 修改人部门
     */
    private String updaterOrgName;
    /**
     * 销售订单ID
     */
    private Long orderId;

    /**
     * 生产子订单ID
     */
    private Long scProductOrderId;

    /**
     * 业态标识
     */
    private String businessTypeId;

    /**
     * 业态名字
     */
    private String businessTypeName;

    /**
     * 业态产品标识
     */
    private String businessProductCode;

    /**
     * 业态产品名字
     */
    private String businessProductName;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 产品名字
     */
    private String procuctName;

    /**
     * 下单规格（商品属性）
     */
    private String productAttr;

    /**
     * 服务区域Id
     */
    private Long serviceAreaId;

    /**
     * 服务区域
     */
    private String serviceArea;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 下单时间
     */
    private Date orderTime;

    /**
     * 订单金额(单位元)
     */
    private BigDecimal money = new BigDecimal(0);

    /**
     * 付款方式
     */
    private String payMethod;

    /**
     * 生产负责人ID
     */
    private Long productUserId;

    /**
     * 生产负责人名字
     */
    private String productUserName;

    /**
     * 生产负责人部门ID
     */
    private Long productUserOrgId;

    /**
     * 生产负责人部门名字
     */
    private String productUserOrgName;

    /**
     * 流程人员ID
     */
    private Long flowUserId;

    /**
     * 流程人员名字
     */
    private String flowUserName;

    /**
     * 流程人员部门ID
     */
    private Long flowUserOrgId;

    /**
     * 流程人员部门名字
     */
    private String flowUserOrgName;

    /**
     * 生产所属ID
     */
    private Long productOrgId;

    /**
     * 生产所属名字
     */
    private String productOrgName;

    /**
     * 费用状态
     */
    private String costState;

    /**
     * 定金（元）
     */
    private BigDecimal theDeposit = new BigDecimal(0);

    /**
     * 定金支付时间
     */
    private Date theDepositTime;

    /**
     * 尾款（元）
     */
    private BigDecimal balancePayment = new BigDecimal(0);

    /**
     * 尾款支付时间
     */
    private Date balancePaymentTime;

    /**
     * 是否关联证书 0-未关联 1-已关联
     */
    private Integer relevanceCredential = 0;

    /**
     * 子订单编号
     */
    private String orderBusinessNo;


    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 生产子订单ID
     *
     * @return sc_product_order_id 生产子订单ID
     */
    public Long getScProductOrderId() {
        return scProductOrderId;
    }

    /**
     * 生产子订单ID
     *
     * @param scProductOrderId 生产子订单ID
     */
    public void setScProductOrderId(Long scProductOrderId) {
        this.scProductOrderId = scProductOrderId;
    }

    /**
     * 业态标识
     *
     * @return business_type_id 业态标识
     */
    public String getBusinessTypeId() {
        return businessTypeId;
    }

    /**
     * 业态标识
     *
     * @param businessTypeId 业态标识
     */
    public void setBusinessTypeId(String businessTypeId) {
        this.businessTypeId = businessTypeId == null ? null : businessTypeId.trim();
    }

    /**
     * 业态名字
     *
     * @return business_type_name 业态名字
     */
    public String getBusinessTypeName() {
        return businessTypeName;
    }

    /**
     * 业态名字
     *
     * @param businessTypeName 业态名字
     */
    public void setBusinessTypeName(String businessTypeName) {
        this.businessTypeName = businessTypeName == null ? null : businessTypeName.trim();
    }

    /**
     * 业态产品标识
     *
     * @return business_product_code 业态产品标识
     */
    public String getBusinessProductCode() {
        return businessProductCode;
    }

    /**
     * 业态产品标识
     *
     * @param businessProductCode 业态产品标识
     */
    public void setBusinessProductCode(String businessProductCode) {
        this.businessProductCode = businessProductCode == null ? null : businessProductCode.trim();
    }

    /**
     * 业态产品名字
     *
     * @return business_product_name 业态产品名字
     */
    public String getBusinessProductName() {
        return businessProductName;
    }

    /**
     * 业态产品名字
     *
     * @param businessProductName 业态产品名字
     */
    public void setBusinessProductName(String businessProductName) {
        this.businessProductName = businessProductName == null ? null : businessProductName.trim();
    }

    /**
     * 产品ID
     *
     * @return product_id 产品ID
     */
    public Long getProductId() {
        return productId;
    }

    /**
     * 产品ID
     *
     * @param productId 产品ID
     */
    public void setProductId(Long productId) {
        this.productId = productId;
    }

    /**
     * 产品名字
     *
     * @return procuct_name 产品名字
     */
    public String getProcuctName() {
        return procuctName;
    }

    /**
     * 产品名字
     *
     * @param procuctName 产品名字
     */
    public void setProcuctName(String procuctName) {
        this.procuctName = procuctName == null ? null : procuctName.trim();
    }

    /**
     * 下单规格（商品属性）
     *
     * @return product_attr 下单规格（商品属性）
     */
    public String getProductAttr() {
        return productAttr;
    }

    /**
     * 下单规格（商品属性）
     *
     * @param productAttr 下单规格（商品属性）
     */
    public void setProductAttr(String productAttr) {
        this.productAttr = productAttr == null ? null : productAttr.trim();
    }

    /**
     * 服务区域Id
     *
     * @return service_area_id 服务区域Id
     */
    public Long getServiceAreaId() {
        return serviceAreaId;
    }

    /**
     * 服务区域Id
     *
     * @param serviceAreaId 服务区域Id
     */
    public void setServiceAreaId(Long serviceAreaId) {
        this.serviceAreaId = serviceAreaId;
    }

    /**
     * 服务区域
     *
     * @return service_area 服务区域
     */
    public String getServiceArea() {
        return serviceArea;
    }

    /**
     * 服务区域
     *
     * @param serviceArea 服务区域
     */
    public void setServiceArea(String serviceArea) {
        this.serviceArea = serviceArea == null ? null : serviceArea.trim();
    }

    /**
     * 合同编号
     *
     * @return contract_no 合同编号
     */
    public String getContractNo() {
        return contractNo;
    }

    /**
     * 合同编号
     *
     * @param contractNo 合同编号
     */
    public void setContractNo(String contractNo) {
        this.contractNo = contractNo == null ? null : contractNo.trim();
    }

    /**
     * 下单时间
     *
     * @return order_time 下单时间
     */
    public Date getOrderTime() {
        return orderTime;
    }

    /**
     * 下单时间
     *
     * @param orderTime 下单时间
     */
    public void setOrderTime(Date orderTime) {
        this.orderTime = orderTime;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    /**
     * 付款方式
     *
     * @return pay_method 付款方式
     */
    public String getPayMethod() {
        return payMethod;
    }

    /**
     * 付款方式
     *
     * @param payMethod 付款方式
     */
    public void setPayMethod(String payMethod) {
        this.payMethod = payMethod == null ? null : payMethod.trim();
    }

    /**
     * 生产负责人ID
     *
     * @return product_user_id 生产负责人ID
     */
    public Long getProductUserId() {
        return productUserId;
    }

    /**
     * 生产负责人ID
     *
     * @param productUserId 生产负责人ID
     */
    public void setProductUserId(Long productUserId) {
        this.productUserId = productUserId;
    }

    /**
     * 生产负责人名字
     *
     * @return product_user_name 生产负责人名字
     */
    public String getProductUserName() {
        return productUserName;
    }

    /**
     * 生产负责人名字
     *
     * @param productUserName 生产负责人名字
     */
    public void setProductUserName(String productUserName) {
        this.productUserName = productUserName == null ? null : productUserName.trim();
    }

    /**
     * 生产负责人部门ID
     *
     * @return product_user_org_id 生产负责人部门ID
     */
    public Long getProductUserOrgId() {
        return productUserOrgId;
    }

    /**
     * 生产负责人部门ID
     *
     * @param productUserOrgId 生产负责人部门ID
     */
    public void setProductUserOrgId(Long productUserOrgId) {
        this.productUserOrgId = productUserOrgId;
    }

    /**
     * 生产负责人部门名字
     *
     * @return product_user_org_name 生产负责人部门名字
     */
    public String getProductUserOrgName() {
        return productUserOrgName;
    }

    /**
     * 生产负责人部门名字
     *
     * @param productUserOrgName 生产负责人部门名字
     */
    public void setProductUserOrgName(String productUserOrgName) {
        this.productUserOrgName = productUserOrgName == null ? null : productUserOrgName.trim();
    }

    /**
     * 流程人员ID
     *
     * @return flow_user_id 流程人员ID
     */
    public Long getFlowUserId() {
        return flowUserId;
    }

    /**
     * 流程人员ID
     *
     * @param flowUserId 流程人员ID
     */
    public void setFlowUserId(Long flowUserId) {
        this.flowUserId = flowUserId;
    }

    /**
     * 流程人员名字
     *
     * @return flow_user_name 流程人员名字
     */
    public String getFlowUserName() {
        return flowUserName;
    }

    /**
     * 流程人员名字
     *
     * @param flowUserName 流程人员名字
     */
    public void setFlowUserName(String flowUserName) {
        this.flowUserName = flowUserName == null ? null : flowUserName.trim();
    }

    /**
     * 流程人员部门ID
     *
     * @return flow_user_org__id 流程人员部门ID
     */
    public Long getFlowUserOrgId() {
        return flowUserOrgId;
    }

    /**
     * 流程人员部门ID
     *
     * @param flowUserOrgId 流程人员部门ID
     */
    public void setFlowUserOrgId(Long flowUserOrgId) {
        this.flowUserOrgId = flowUserOrgId;
    }

    /**
     * 流程人员部门名字
     *
     * @return flow_user_org_name 流程人员部门名字
     */
    public String getFlowUserOrgName() {
        return flowUserOrgName;
    }

    /**
     * 流程人员部门名字
     *
     * @param flowUserOrgName 流程人员部门名字
     */
    public void setFlowUserOrgName(String flowUserOrgName) {
        this.flowUserOrgName = flowUserOrgName == null ? null : flowUserOrgName.trim();
    }

    /**
     * 生产所属ID
     *
     * @return product_org_id 生产所属ID
     */
    public Long getProductOrgId() {
        return productOrgId;
    }

    /**
     * 生产所属ID
     *
     * @param productOrgId 生产所属ID
     */
    public void setProductOrgId(Long productOrgId) {
        this.productOrgId = productOrgId;
    }

    /**
     * 生产所属名字
     *
     * @return product_org_name 生产所属名字
     */
    public String getProductOrgName() {
        return productOrgName;
    }

    /**
     * 生产所属名字
     *
     * @param productOrgName 生产所属名字
     */
    public void setProductOrgName(String productOrgName) {
        this.productOrgName = productOrgName == null ? null : productOrgName.trim();
    }

    /**
     * 费用状态
     *
     * @return cost_state 费用状态
     */
    public String getCostState() {
        return costState;
    }

    /**
     * 费用状态
     *
     * @param costState 费用状态
     */
    public void setCostState(String costState) {
        this.costState = costState == null ? null : costState.trim();
    }

    /**
     * 定金（元）
     *
     * @return the_deposit 定金（元）
     */
    public BigDecimal getTheDeposit() {
        return theDeposit;
    }

    /**
     * 定金（元）
     *
     * @param theDeposit 定金（元）
     */
    public void setTheDeposit(BigDecimal theDeposit) {
        this.theDeposit = theDeposit;
    }

    /**
     * 定金支付时间
     *
     * @return the_deposit_time 定金支付时间
     */
    public Date getTheDepositTime() {
        return theDepositTime;
    }

    /**
     * 定金支付时间
     *
     * @param theDepositTime 定金支付时间
     */
    public void setTheDepositTime(Date theDepositTime) {
        this.theDepositTime = theDepositTime;
    }

    /**
     * 尾款（元）
     *
     * @return balance_payment 尾款（元）
     */
    public BigDecimal getBalancePayment() {
        return balancePayment;
    }

    /**
     * 尾款（元）
     *
     * @param balancePayment 尾款（元）
     */
    public void setBalancePayment(BigDecimal balancePayment) {
        this.balancePayment = balancePayment;
    }

    /**
     * 尾款支付时间
     *
     * @return balance_payment_time 尾款支付时间
     */
    public Date getBalancePaymentTime() {
        return balancePaymentTime;
    }

    /**
     * 尾款支付时间
     *
     * @param balancePaymentTime 尾款支付时间
     */
    public void setBalancePaymentTime(Date balancePaymentTime) {
        this.balancePaymentTime = balancePaymentTime;
    }

    public Integer getRelevanceCredential() {
        return relevanceCredential;
    }

    public void setRelevanceCredential(Integer relevanceCredential) {
        this.relevanceCredential = relevanceCredential;
    }

    public String getOrderBusinessNo() {
        return orderBusinessNo;
    }

    public void setOrderBusinessNo(String orderBusinessNo) {
        this.orderBusinessNo = orderBusinessNo;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getCreaterId() {
        return createrId;
    }

    public void setCreaterId(Long createrId) {
        this.createrId = createrId;
    }

    public String getCreaterName() {
        return createrName;
    }

    public void setCreaterName(String createrName) {
        this.createrName = createrName;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getCreaterOrgId() {
        return createrOrgId;
    }

    public void setCreaterOrgId(Long createrOrgId) {
        this.createrOrgId = createrOrgId;
    }

    public Long getUpdaterId() {
        return updaterId;
    }

    public void setUpdaterId(Long updaterId) {
        this.updaterId = updaterId;
    }

    public String getUpdaterName() {
        return updaterName;
    }

    public void setUpdaterName(String updaterName) {
        this.updaterName = updaterName;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getUpdaterOrgId() {
        return updaterOrgId;
    }

    public void setUpdaterOrgId(Long updaterOrgId) {
        this.updaterOrgId = updaterOrgId;
    }

    public String getCreaterOrgName() {
        return createrOrgName;
    }

    public void setCreaterOrgName(String createrOrgName) {
        this.createrOrgName = createrOrgName;
    }

    public String getUpdaterOrgName() {
        return updaterOrgName;
    }

    public void setUpdaterOrgName(String updaterOrgName) {
        this.updaterOrgName = updaterOrgName;
    }
}